package net.siufung.core.template;

import net.siufung.core.template.dto.TemplateCommand;
import net.siufung.core.utils.FileUtil;

import java.util.List;


/**
 * @author 陈建峰
 * @since 2022/8/18 6:25 下午
 */
public interface ITemplate {

    /**
     * 输出
     * @param templateCommandList 模版集合
     * @return 继承ITemplate的实体类
     */
    ITemplate batchOutput(List<TemplateCommand> templateCommandList);

    /**
     * 处理输出目录
     * @param paths 文件目录
     * @return ITemplate
     */
    default ITemplate mkdirs(String[] paths) {
        FileUtil.batchMkdirs(paths);
        return this;
    }


}
